# -*- coding:utf-8 -*-
# @Time : 2020/12/8 15:48
# @Author: limeng
# @File : enum.py


from enum import Enum, unique

"""
    枚举(Enum)跟整型一样，是一种数据类型。它是一系列常量的集合，通常用于表示某些特定的有限集合
    枚举是不可变类型，一旦定义创建，其成员的值不可改变，名称不可重复
    枚举成员的值支持多种数据类型，如字符串、布尔或整型等，如要指定为整型，可继承IntEnum类
"""


@unique
class status_enum(Enum):
    """
    bug状态
    """
    新建 = 10
    重新打开 = 30
    已确认 = 40
    已分配 = 50
    已解决 = 80
    已关闭 = 90


# if __name__ == '__main__':
#     print(status_enum(10).name)

@unique
class severity_enum(Enum):
    """
    严重性
    """
    建议 = 10
    较小错误 = 50
    一般错误 = 60
    严重错误 = 70
    致命错误 = 80


@unique
class priority_enum(Enum):
    """
    优先级
    """
    低 = 20
    中 = 30
    高 = 40
    紧急 = 50


@unique
class project_status(Enum):
    """
    项目状态
    """
    开发中 = 10
    已发布 = 30
    稳定 = 50
    停止维护 = 70


@unique
class resolution_enum(Enum):
    """
    优先级
    """
    未处理 = 10
    已修正 = 20
    重新打开 = 30
    无法重现 = 40
    无法修复 = 50
    重复问题 = 60
    不必改 = 70
    稍后处理 = 80
    不做修改 = 90


@unique
class project_group_enum(Enum):
    """
    项目组
    """
    项目一组 = 'D-1'
    项目二组 = 'D-2'
    项目三组 = 'D-3'
    App研发组 = 'D-A'
    大数据 = 'D-D'
    终端支持组 = 'D-S'
    前端组 = 'FE'
    质量保障组 = 'QA'
    产品组 = 'P-B'


@unique
class project_leader_mail_enum(Enum):
    """
    项目组主管e-mail
    """
    项目一组主管 = 'jianliang.liu@360che.com'  # D-1-刘建亮
    项目二组主管 = 'kunyang.yu@360che.com'  # D-2-于昆洋
    项目三组主管 = 'yongfeng.ma@360che.com'  # D-3-麻永峰
    App研发组主管 = 'wenqiang.guo@360che.com'  # D-A-郭汶强
    终端支持组主管 = 'zcy@360che.com'  # D-S-张春阳
    前端组主管 = 'shanghui.yu@360che.com'  # FE-余尚辉
    大数据 = 'hailong.wang@360che.com'  # D-D-王海龙


@unique
class demand(Enum):
    '''
    需求类型
    '''
    标准需求 = '1'
    验收需求 = '2'
    生产事故 = '3'
    线上bug = '4'
    紧急发版 = '5'
# @unique
# class eta_enum(Enum):
#     """
#     优先级
#     """
#     无 = 10
#     小于1天 = 20
#     2-3天 = 30
#     小于1星期 = 40
#     小于1个月 = 50
#     超过1个月 = 60
